package com.pearadmin.pro.modules.fnc.param;

import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.pearadmin.pro.common.web.base.page.PageRequest;
import org.apache.ibatis.type.Alias;

/**
 * 财务-收付款对象 scrm_fnc_recpay
 *
 * @author chenjian
 * @date 2021-09-25
 */
@Data
public class ScrmFncRecpayRequest extends PageRequest {

    /**
     * 订单号
     */
    private Long orderSn;

    /**
     * 流水号
     */
    private String waterSn;

    /**
     * 收款人
     */
    @ApiModelProperty(value = "收款人")
    private String recName;

    /**
     * 收款账号
     */
    private String recAmt;

    /**
     * 付款人
     */
    @ApiModelProperty(value = "付款人")
    private String payName;

    /**
     * 付款账号
     */
    private String payAmt;

    /**
     * 交易对象:1教授2TA3渠道4学生
     */
    @ApiModelProperty(value = "交易对象:1教授2TA3渠道4学生")
    private Long tradeType;

    /**
     * 币种
     */
    @ApiModelProperty(value = "币种")
    private String currency;

    /**
     * 汇率
     */
    private Long chRate;

    /**
     * 交易金额
     */
    private Long tradeAmt;

    /**
     * 等额人民币
     */
    private Long rmbAmt;

    /**
     * 手续费
     */
    private Long poundage;

    /**
     * swift_code
     */
    private String swiftCode;

    /**
     * 支付方式:0默认1微信2支付3银行卡4手动付款5银企直联
     */
    @ApiModelProperty(value = "支付方式:0默认1微信2支付3银行卡4手动付款5银企直联")
    private Long paymentMethod;

    /**
     * 产生方式:1退款2定金3尾款4全款5提现6付款教授7TA付款
     */
    @ApiModelProperty(value = "产生方式:1退款2定金3尾款4全款5提现6付款教授7TA付款")
    private Long produceWay;

    /**
     * 审核状态:0默认1付款审核中2付款已确认3付款已打款4付款已关闭5收款待确认6收款已确认7未收款8收款已作废
     */
    @ApiModelProperty(value = "审核状态:0默认1付款审核中2付款已确认3付款已打款4付款已关闭5收款待确认6收款已确认7未收款8收款已作废")
    private Long checkStatus;

    /**
     * 审核时间
     */
    private Date checkTime;

    /**
     * 审核人
     */
    private String checkPpl;

    /**
     * 打款时间
     */
    private Date paymentTime;

    /**
     * 付款收据URL
     */
    private String receiptUrl;

    /**
     * 账务类型:1收入2支出
     */
    private Long fncType;

    /**
     * 销售负责人
     */
    private String saleHead;

    /**
     * ASD负责人
     */
    private String asdHead;

    /**
     * 市场负责人
     */
    private String actHead;

    /**
     * 是否红冲:0否1是
     */
    private Long isRedDashed;

    /**
     * 逻辑删除
     */
    private Integer deleted;
    /**
     * 账单来源：1线上2线下
     */
    @ApiModelProperty(value = "账单来源：1线上2线下")
    private Long billSrc;
    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private Date bgeinTime;
    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

}
